﻿namespace WMS6.Web.InventoryMgtServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="ReplenishmentGenParamsEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class ReplenishmentGenParamsEntity : BaseQuery
    {
        [OptionalField]
        private string EndOwnerIDField;
        [OptionalField]
        private string EndPriorityField;
        [OptionalField]
        private string EndSkuIDField;
        [OptionalField]
        private string EndZoneIDField;
        [OptionalField]
        private string ReplenishmentTaskNumberField;
        [OptionalField]
        private string ReplenishmentUomField;
        [OptionalField]
        private string StartOwnerIDField;
        [OptionalField]
        private string StartPriorityField;
        [OptionalField]
        private string StartSkuIDField;
        [OptionalField]
        private string StartZoneIDField;

        [DataMember]
        public string EndOwnerID
        {
            get
            {
                return this.EndOwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndOwnerIDField, value))
                {
                    this.EndOwnerIDField = value;
                    base.RaisePropertyChanged("EndOwnerID");
                }
            }
        }

        [DataMember]
        public string EndPriority
        {
            get
            {
                return this.EndPriorityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndPriorityField, value))
                {
                    this.EndPriorityField = value;
                    base.RaisePropertyChanged("EndPriority");
                }
            }
        }

        [DataMember]
        public string EndSkuID
        {
            get
            {
                return this.EndSkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndSkuIDField, value))
                {
                    this.EndSkuIDField = value;
                    base.RaisePropertyChanged("EndSkuID");
                }
            }
        }

        [DataMember]
        public string EndZoneID
        {
            get
            {
                return this.EndZoneIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndZoneIDField, value))
                {
                    this.EndZoneIDField = value;
                    base.RaisePropertyChanged("EndZoneID");
                }
            }
        }

        [DataMember]
        public string ReplenishmentTaskNumber
        {
            get
            {
                return this.ReplenishmentTaskNumberField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReplenishmentTaskNumberField, value))
                {
                    this.ReplenishmentTaskNumberField = value;
                    base.RaisePropertyChanged("ReplenishmentTaskNumber");
                }
            }
        }

        [DataMember]
        public string ReplenishmentUom
        {
            get
            {
                return this.ReplenishmentUomField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReplenishmentUomField, value))
                {
                    this.ReplenishmentUomField = value;
                    base.RaisePropertyChanged("ReplenishmentUom");
                }
            }
        }

        [DataMember]
        public string StartOwnerID
        {
            get
            {
                return this.StartOwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartOwnerIDField, value))
                {
                    this.StartOwnerIDField = value;
                    base.RaisePropertyChanged("StartOwnerID");
                }
            }
        }

        [DataMember]
        public string StartPriority
        {
            get
            {
                return this.StartPriorityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartPriorityField, value))
                {
                    this.StartPriorityField = value;
                    base.RaisePropertyChanged("StartPriority");
                }
            }
        }

        [DataMember]
        public string StartSkuID
        {
            get
            {
                return this.StartSkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartSkuIDField, value))
                {
                    this.StartSkuIDField = value;
                    base.RaisePropertyChanged("StartSkuID");
                }
            }
        }

        [DataMember]
        public string StartZoneID
        {
            get
            {
                return this.StartZoneIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartZoneIDField, value))
                {
                    this.StartZoneIDField = value;
                    base.RaisePropertyChanged("StartZoneID");
                }
            }
        }
    }
}

